Доброго времени суток,нужно получить ответ от сервера на вставку данных не перезагружая страницы, сам пхп скрипт работает -проверял.
Для реализации этого задания
взял функцию которая создает объект XMLHTTPREQUEST:
function getXmlHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
return new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){}
try{
return new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){}
}
}
И сама функция обработки ответа:
function saveChange(){
var email = document.forms[0].elements[0].value;
var id = document.forms[0].elements[1].value;
var role = document.forms[0].elements[2].value;
var password = document.forms[0].elements[3].value;
var req =getXmlHttpRequest();
var params = "email_change=" + encodeURIComponent(email)"&pass_change=" + encodeURIComponent(password)"&role=" + encodeURIComponent(role)"&id_user=" +id;
req.open('POST','../edit_user_by_admin.php',true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params);
req.onreadystatechange=function(){
if(this.readyState == 4 && this.status == 200) {
console.log(req.responseText);
}
}
}
}
При нажатии кнопки которая отправляет форму поставил onclick='saveChange()'
Когда щелкаю в консоле пишет ReferenceError: saveChange is not defined
Непойму как она може быть не определане если она есть?Вместо всего кода в функции пихнул алерт -вывело....В чем проблема?